﻿using System;

namespace Mono.Cecil.Cil
{
	// Token: 0x02000140 RID: 320
	public sealed class ImportTarget
	{
		// Token: 0x1700031A RID: 794
		// (get) Token: 0x06000BE6 RID: 3046 RVA: 0x00035190 File Offset: 0x00033390
		// (set) Token: 0x06000BE7 RID: 3047 RVA: 0x000063A6 File Offset: 0x000045A6
		public string Namespace
		{
			get
			{
				return this.@namespace;
			}
			set
			{
				this.@namespace = value;
			}
		}

		// Token: 0x1700031B RID: 795
		// (get) Token: 0x06000BE8 RID: 3048 RVA: 0x000351A8 File Offset: 0x000333A8
		// (set) Token: 0x06000BE9 RID: 3049 RVA: 0x000063B0 File Offset: 0x000045B0
		public TypeReference Type
		{
			get
			{
				return this.type;
			}
			set
			{
				this.type = value;
			}
		}

		// Token: 0x1700031C RID: 796
		// (get) Token: 0x06000BEA RID: 3050 RVA: 0x000351C0 File Offset: 0x000333C0
		// (set) Token: 0x06000BEB RID: 3051 RVA: 0x000063BA File Offset: 0x000045BA
		public AssemblyNameReference AssemblyReference
		{
			get
			{
				return this.reference;
			}
			set
			{
				this.reference = value;
			}
		}

		// Token: 0x1700031D RID: 797
		// (get) Token: 0x06000BEC RID: 3052 RVA: 0x000351D8 File Offset: 0x000333D8
		// (set) Token: 0x06000BED RID: 3053 RVA: 0x000063C4 File Offset: 0x000045C4
		public string Alias
		{
			get
			{
				return this.alias;
			}
			set
			{
				this.alias = value;
			}
		}

		// Token: 0x1700031E RID: 798
		// (get) Token: 0x06000BEE RID: 3054 RVA: 0x000351F0 File Offset: 0x000333F0
		// (set) Token: 0x06000BEF RID: 3055 RVA: 0x000063CE File Offset: 0x000045CE
		public ImportTargetKind Kind
		{
			get
			{
				return this.kind;
			}
			set
			{
				this.kind = value;
			}
		}

		// Token: 0x06000BF0 RID: 3056 RVA: 0x000063D8 File Offset: 0x000045D8
		public ImportTarget(ImportTargetKind kind)
		{
			this.kind = kind;
		}

		// Token: 0x0400075A RID: 1882
		internal ImportTargetKind kind;

		// Token: 0x0400075B RID: 1883
		internal string @namespace;

		// Token: 0x0400075C RID: 1884
		internal TypeReference type;

		// Token: 0x0400075D RID: 1885
		internal AssemblyNameReference reference;

		// Token: 0x0400075E RID: 1886
		internal string alias;
	}
}
